Організація умовних переходів

Інформація про навчальний заклад

ВУЗ:
Національний технічний університет України Київський політехнічний інститут
Інститут:
О
Факультет:
ІСМ
Кафедра:
Не вказано

Інформація про роботу

Рік:
2022
Тип роботи:
Лабораторна робота
Предмет:
Операційні системи

Частина тексту файла

Міністерство освіти і науки України Національний технічний університет України «Київський політехнічний інститут ім. І. Сікорського» Кафедра автоматизації проектування енергетичних процесів і систем Лабораторна робота № 7 з дисципліни «Операційні системи» «Організація умовних переходів» Робота студентки 1 курсу, ТР-15 Тхоржевської Анни Сергіївни Перевірила д.т.н., проф. Левченко Л.О. КИЇВ 2022 Мета роботи: Вивчення команд умовних переходів і способів їх використання в асемблерних програмах для реалізації розгалужень в обчисленнях. Завдання: Обчислити умовний цілочисельний вираз у форматах Integer та Word, використовуючи команди порівняння. Результат перевірити на область допустимих значень. Теоретична частина Варіант 14 Завдання за варіантом: Результати виконання роботи Код (відповідно до варіанту завдання): .MODEL small .Stack 100h Datas segment  a dw 6 b dw 2 x dw ?  h dw ? xm dw ? mess db 'Error! Division by zero.$' Datas ends Codes segment  Assume cs:Codes, ds:Datas First: mov ax, Datas mov ds, ax mov ax, a; cmp ax, b; jg @more jl @less ;a==b xor ax, ax mov ax, -2 mov x, ax jmp @ans ;a>b @more: xor ax, ax mov ax, b cmp ax, 0 je @err mov ax, a cwd idiv b mov h, 1 add ax, h mov x, ax jmp @ans ;a<b @less: xor ax, ax mov ax, a cmp ax, 0 je @err mov ax, a sbb ax, b cwd idiv a mov x, ax jmp @ans @ans: xor ax, ax mov ax, x push ax cmp ax, 0 jns @plus  mov dl, '-' mov ah, 02h int 21h pop ax neg ax @plus: xor cx, cx mov bx, 10 @exp: xor dx, dx div bx push dx inc cx test ax, ax jnz short @exp  mov ah, 02h @out: pop dx add dl, 30h  int 21h loop @out jmp @end @err: mov dx, offset mess mov ah, 09h int 21h @end: mov ax, 4c00h int 21h Codes ends end First Якщо  a > b (тоді a = 6, b = 2): Якщо a == b (тоді a = 4, b = 4): Якщо a < b (тоді a = 2, b = 6): Висновок: Під час виконання лабораторної роботи №7 ми вивчили команди умовних переходів і способів їх використання в асемблерних програмах для реалізації розгалужень в обчисленнях. Було виконано завдання згідно з варіантом, оформлено звіт на надіслано викладачу на перевірку.
Антиботан аватар за замовчуванням

06.05.2023 03:05

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини